/*
	Driver_74HC595.h
	用于驱动74HC595芯片
*/

#ifndef __DRIVER_74HC595_H__
#define __DRIVER_74HC595_H__

#define DS_PORT_595 P32 // 数据输入引脚，也叫SER
#define SCK_PORT_595 P31 // 寄存器时钟输入，上升沿时，移位寄存器中的数据整体后移，并接受新的数据(从DS输入)
#define RCK_PORT_595 P30 // 存储寄存器时钟输入引脚。上升沿时，数据从移位寄存器转存带存储寄存器

void WriteBit595(bit b); // 写入一位数据，但不更新到储存寄存器
void WriteAndFlushBit595(bit b);
void WriteByte595(char b);
void WriteAndFlushByte595(char b);
void Flush595();

#endif